package com.glls.customer.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class CustomerConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    @Bean
    Logger.Level feignLoggerLevel(){
        return Logger.Level.FULL;
    }


    @Bean
    Retryer retryer(){
        //默认间隔 100ms    最大间隔1秒   最多尝试5次
        return new Retryer.Default();

        //手动指定    默认间隔 200 ms   最大间隔2 秒   最多尝试 3 次
        //return new Retryer.Default(200,2,3);
    }
}
